<script>
	import {
		tabbar
	} from '@/pages/tabbar.js'
	import {
		mapState,
		mapActions
	} from 'vuex'
	export default {
		onLaunch: function() {
			// 用户登录
			this.getUserInfo()
			// 获取审核配置项
			this.getConfigSwitch()
			// 获取用户实时位置
			this.dwSave()
			setInterval(()=>{
				this.dwSave()
			},30000)
			
			uni.removeStorageSync('qdzd')
			// #ifdef MP
			this.checkWechatUpdata()
			// #endif
		},
		onShow: function() {
			console.log('App Show');
		},
		onHide: function() {
			console.log('App Hide');
		},
		methods: {
			...mapActions(['getUserInfo', 'getConfigSwitch']),
			dwSave(){
				let token = uni.getStorageSync('token')
				console.log('获取定位')
				if(token){
					uni.getLocation({
						type:'gcj02',
						success: (res) => {
							this.$api.dwSave({
								longitude:res.longitude,
								latitude:res.latitude,
							}).then(res=>{
								if(res.code==1){
									console.log(res)
								}
							})
						}
					})
				}
			},
			checkWechatUpdata(){
				// #ifdef MP-WEIXIN
				const updateManager = wx.getUpdateManager();
				updateManager.onCheckForUpdate(function(res) {
					// 请求完新版本信息的回调
					console.log(res.hasUpdate);
				});
				updateManager.onUpdateReady(function() {
					wx.showModal({
						title: '更新提示',
						content: '新版本已经准备好，是否重启应用？',
						success(res) {
							if (res.confirm) {
								// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
								updateManager.applyUpdate();
							}
						}
					});
				});
				updateManager.onUpdateFailed(function() {
					wx.showModal({
						title: '更新失败，请重试',
						success(res) {
							if (res.confirm) {
								// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
								updateManager.applyUpdate();
							}
						}
					});
				});
				// #endif
			},
		}
	};
</script>

<style lang="scss">
	/*每个页面公共css */
	/* #ifndef APP-NVUE */
	@import 'common/css/nekomata.scss';
	uni-modal {
		z-index: 999999 !important;
	}
	/* #endif */
	@import 'common/css/nekomata.scss';
	uni-modal {
		z-index: 999999 !important;
	}
	@import 'uview-ui/index.scss';
	view{
		word-break: break-all;
	}
</style>
